package com.hxht.cmp.common;

import com.hxht.cmp.entity.CaseType;
import com.hxht.cmp.entity.Court;
import com.hxht.cmp.entity.CourtRoom;
import com.hxht.cmp.entity.Role;
import com.hxht.cmp.pojo.BasisCourt;
import com.hxht.cmp.pojo.CourtCoordinate;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * @author alice on 2017/6/28 0028.
 * @version 1.0
 * @since 1.0
 */
public class Constants {

    /**
     * 锁定系统字段,默认0,未锁定
     */
    public static int SYSTEM_LOCKED = 0;
    /**
     * 登录次数限制,默认无限制
     */
    public static int LOGIN_NUM = 0;
    /**
     * 登录限制时间,默认10分钟
     */
    public static int LOGIN_TIMEOUT = 10;
    /**
     * 项目所在法院
     */
    public static Court CENTRAL_COURT = new Court();
    /**
     * 项目中心ip(系统所在主机ip),系统默认为127.0.0.1
     */
    public static String CENTRAL_IP = "127.0.0.1";
    /**
     * 项目指定tomcat 端口号,系统默认为8080
     */
    public static String CENTRAL_PORT = "8080";

    /**
     * 服务主机ip(通常为dts项目所在主机ip)
     */
    public static String SERVER_IP = "";
    /**
     * 服务主机端口
     */
    public static String SERVER_PORT = "";

    /**
     * 下载功能 用户名(通常为nginx启用的下载功能),系统默认为bjhxht
     */
    public static String DOWNLOAD_USER = "bjhxht";
    /**
     * 下载功能 密码(通常为nginx启用的下载功能),系统默认为FTP2011
     */
    public static String DOWNLOAD_PASSWORD = "FTP2011";

    /**
     * 下载功能 端口号(通常为nginx启用的下载功能),系统默认为8200
     */
    public static String DOWNLOAD_PORT = "8200";
    /**
     * 下载功能 下载路径(通常为nginx启用的下载功能)
     */
    public static String DOWNLOAD_DIR = "";

    /**
     * ffmpeg工具类位置
     */
    public static String FFMPEG_DIR = "";
    /**
     * 中间件接口client_id
     */
    public static String CLIENT_ID = "admin";
    /**
     * 中间件接口client_secret
     */
    public static String CLIENT_SCERET = "3366999";

    /**
     * 基础数据:法院列表
     */
    public static List<Court> COURT_LIST = new ArrayList<>();
    /**
     * 基础数据:法院列表,Map
     */
    public static Map<String, Court> COURT_MAP = new LinkedHashMap<>();
    /**
     * 基础数据:法庭列表
     */
    public static List<CourtRoom> COURTROOM_LIST = new ArrayList<>();
    /**
     * 基础数据:法庭列表,Map
     */
    public static Map<String, CourtRoom> COURTROOM_MAP = new LinkedHashMap<>();
    /**
     * 基础数据:案件类型
     */
    public static List<CaseType> CASE_TYPE_LIST = new ArrayList<>();
    /**
     * 基础数据:法庭列表,Map
     */
    public static Map<String, CaseType> CASE_TYPE_MAP = new LinkedHashMap<>();

    /**
     * 基础数据:角色列表
     */
    public static List<Role> ROLE_LIST = new ArrayList<>();

    /**
     * 基础数据:管理总法庭数(科技法庭+非科技法庭)
     */
    public static int COURT_SUM = 0;

    public static String ERROR_URL = "html/error";

    /**
     * 基础设置:开庭准点率_提前时间值
     */
    public static int ON_TIME_BEFORE = 0;
    /**
     * 基础设置:开庭准点率_晚点时间值
     */
    public static int ON_TIME_AFTER = 0;

    /**
     * 法院设置列表(导航)
     */
    public static List<BasisCourt> COURT_CONFIG_LIST = new ArrayList<>();
    /**
     * 法院坐标list
     */
    public static List<CourtCoordinate> COURT_COORDINATE_LIST = new ArrayList<>();
}
